from django.core.mail import send_mail  # 从django.core.mail模块导入send_mail函数，用于发送邮件
from .models import Order  # 从当前应用的models模块导入Order模型

def order_created(order_id):
    """
    Task to send an e-mail notification when an order is successfully created.
    当订单成功创建时，发送电子邮件通知的任务。
    """
    order = Order.objects.get(id=order_id)  # 根据订单ID从数据库中获取订单对象
    subject = 'Order nr. {}'.format(order.id)  # 构造邮件主题，包含订单号
    message = 'Dear {},\n\nYou have successfully placed an order. Your order id is {}.'.format(order.first_name,
                                                                             order.id)
    # 构造邮件内容，包含客户的名字和订单号
    mail_sent = send_mail(subject, message, 'admin@myshop.com', [order.email])

    # 使用send_mail函数发送邮件，参数分别为：主题、内容、发件人邮箱、收件人邮箱列表
    return mail_sent  # 返回邮件发送结果，True表示成功，False表示失败
